Skip to content

Latest commit

 

History

History
57 lines (29 loc) · 2.25 KB

项目信息 & 目录.md

File metadata and controls

57 lines (29 loc) · 2.25 KB

项目信息 & 目录

这是 Maturin,一个rust OS。

特性

  • 多核,rust

  • 内核(\kernel\src)中有完善的代码文件文档、结构/方法/枚举选项文档、执行流中的行级注释文档,全为中文。如果感觉/doc下的这些文档不够可以看看代码。

    • \kernelmake doc即可生成并打开rust根据代码注释生成的文档。
  • 全局#![deny(warnings)]

  • 没有baseline,从零开始(或许不能算特性

  • 支持特色应用:gcc

    • 应用的支持在 optional 分支上。make gcc-img 可得到带有 gcc 库和 redis 的文件系统镜像,随后 make run 即可打开终端。执行方法可参考 /kernel/src/testcases.rs

文档指引

  • 模块 - 开头的文档:对每个模块的介绍,也包含独特机制和数据结构的设计

  • 问题与 debug - 开头的文档:在比赛过程中,逐渐支持 libc-test busybox lua lmbench 时遇到的一些关键性问题

  • 依赖库和引用文件说明:本项目的依赖信息,包含介绍和LICENSE等。

项目根目录指引

  • /dependencies:存放了所有依赖库

  • /doc:包含所有代码外文档

  • /fs-init:项目的开发模块之一,用于初始化生成文件系统镜像

  • /kernel:操作系统内核。/kernel/Makefile是整个项目的主要make文件,除非仅编译生成 os.bin评测,否则都建议进入/kernel操作

  • /libc:包含了对libc-test部分测例的处理,这是比赛提供的测例库所没有的。详见文档问题与 debug - libc

  • /oscomp_testcases:比赛测例和演示运行时需要加载的文件。fs-init模块实质上就是取这里的一个子文件夹来生成的文件系统镜像

  • /repo:每周的进展汇报

  • /fscommon:既是开发模块也是依赖库,改动较大,无法和原版相互代替

  • /rust-fatfs:同上

staff(排名不分先后)

开发人员:闭浩扬 尤予阳 张熙至

指导老师:向勇老师

同时也特别感谢他们在这个项目开发的过程中提供的帮助:陈渝老师 张译仁 陈乐 萧洛源 杨德睿 贾越凯 洛佳 石振兴 王明建 吴伟

(如有遗漏望大家见谅)